var express = require('express');
const svgCaptcha = require('svg-captcha');
var router = express.Router();
router.get("/str",(req,res)=>{
    res.header('Access-Control-Allow-Origin', '*'); // 解决跨域的问题
// 设置字母随机验证码相关属性
    let options = {
        width: 80,
          // 高度
        height: 36,
        size: 4, // 4个字母
        noise: 4, // 干扰线2条
        color: true, // 文字颜色
        background: "#E6A23C", // 背景颜色
         // 数字的时候，设置下面属性。最大，最小，加或者减
        // mathMin: 1, 
        // mathMax: 30,
        // mathOperator: "-"
    }

     let captcha = svgCaptcha.create(options);   //字母和数字随机验证码
    //  let captcha = svgCaptcha.createMathExpr(options) //数字随机验证码

    let { text,data } = captcha;
    req.session.yzm = text; // session 存储验证码数值

    // text是指产生的验证码，data指svg的一长串的信息
    res.type('svg'); 
    res.send(data);
    // 浏览器输入localhost:5006/svg,就可以出现图片了。
})

router.get("/num",(req,res)=>{
    res.header('Access-Control-Allow-Origin', '*'); // 解决跨域的问题
// 设置字母随机验证码相关属性
    let options = {
        width: 80,
          // 高度
        height: 36,
        size: 4, // 4个字母
        noise: 4, // 干扰线2条
        color: true, // 文字颜色
        background: "#E6A23C", // 背景颜色
         // 数字的时候，设置下面属性。最大，最小，加或者减
        // mathMin: 1, 
        // mathMax: 30,
        // mathOperator: "-"
    }

    //  let captcha = svgCaptcha.create(options);   //字母和数字随机验证码
     let captcha = svgCaptcha.createMathExpr(options) //数字随机验证码

    let { text,data } = captcha;
    req.session.yzm = text; // session 存储验证码数值

    // text是指产生的验证码，data指svg的一长串的信息
    res.type('svg'); 
    res.send(data);
})
module.exports = router;